package com.fintech.third.service.moxie;

import com.fintech.third.service.moxie.task.TaskCreateReq;
import com.fintech.third.service.moxie.task.TaskCreateRsp;
import com.fintech.third.service.moxie.task.TaskStatusRsp;

import retrofit2.Call;
import retrofit2.http.Body;
import retrofit2.http.GET;
import retrofit2.http.POST;
import retrofit2.http.Path;

/**
 * 人行征信
 */
public interface PBCCRCApi {
    /**
     * 创建任务
     *
     * @param req
     * @return
     */
    @POST("/gateway/v2/tasks")
    Call<TaskCreateRsp> createTask(@Body TaskCreateReq req);


    /**
     * 查询任务状态
     *
     * @param taskId
     * @return
     */
    @GET("/gateway/v2/tasks/{taskid}/status")
    Call<TaskStatusRsp> getTaskStatus(@Path("taskid") String taskId);

    /**
     * 查征信报告
     *
     * @param taskId
     * @return
     */
    @GET("/gateway/zhengxin/v2/zhengxin/{taskid}")
    Call<TaskStatusRsp> getTaskSxtatus(@Path("taskid") String taskId);
}